package ar.edu.ufasta.presupuestos.servicios.reportes.adapter;

import java.io.Serializable;

import ar.edu.ufasta.presupuestos.logica.entidades.EntidadBase;

/**
 * Clase Adapter para el reporte de ranking de clientes
 * 
 * @author Juan Pablo Ruiz
 *
 */
public class RankingCliente extends EntidadBase implements Serializable {

	private static final long serialVersionUID = 332886273855222738L;

	private Integer clienteId;

	private String nombreCliente;

	private Integer cantidadPresupuestos;

	private Integer cantidadArticulos;

	private Double totalPresupuestos;

	/**
	 * Obtiene la cantidad de articulos solicitados por el cliente en todos los presupuestos 
	 * @return cantidad de articulos
	 */
	public Integer getCantidadArticulos() {
		return cantidadArticulos;
	}

	/**
	 * Establece la cantidad de articulos solicitados por el cliente en todos los presupuestos 
	 * @param cantidadArticulos cantidad de articulos
	 */
	public void setCantidadArticulos(Integer cantidadArticulos) {
		this.cantidadArticulos = cantidadArticulos;
	}

	/**
	 * Obtiene la cantidad de presupuestos soliciatos por el cliente
	 * @return cantidad de presupuestos
	 */
	public Integer getCantidadPresupuestos() {
		return cantidadPresupuestos;
	}

	/**
	 * Establece la cantidad de presupuestos soliciatos por el cliente
	 * @param cantidadPresupuestos cantidad de presupuestos
	 */
	public void setCantidadPresupuestos(Integer cantidadPresupuestos) {
		this.cantidadPresupuestos = cantidadPresupuestos;
	}

	/**
	 * Obtiene el id del cliente
	 * @return id del cliente
	 */
	public Integer getClienteId() {
		return clienteId;
	}

	/**
	 * Establece el id del cliente
	 * @param clienteId id del cliente
	 */
	public void setClienteId(Integer clienteId) {
		this.clienteId = clienteId;
	}

	/**
	 * Obtiene el nombre completo del cliente
	 * @return nombre completo del cliente
	 */
	public String getNombreCliente() {
		return nombreCliente;
	}

	/**
	 * Establece el nombre del cliente
	 * @param nombreCliente nombre del cliente
	 */
	public void setNombreCliente(String nombreCliente) {
		this.nombreCliente = nombreCliente;
	}

	/**
	 * Obtiene el total de venta de todos los presupuestos del cliente 
	 * @return total de venta 
	 */
	public Double getTotalPresupuestos() {
		return totalPresupuestos;
	}

	/**
	 * Establece el total de venta de todos los presupuestos del cliente
	 * @param totalPresupuestos total de venta
	 */
	public void setTotalPresupuestos(Double totalPresupuestos) {
		this.totalPresupuestos = totalPresupuestos;
	}

}
